home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 01 New Uploads / C64S25BD.ZIP / C64S.DOC < prev    next >
Encoding:
Text File  |  1997-02-28  |  52.3 KB  |  1,420 lines

  1. --------------------------------------------------------------------------------
  2.  
  3. Note:
  4.  
  5. This document relates to the actual REGISTERED version of C64S.
  6. Missing files, non-supported functions, etc. are DEMO version
  7. limitations ONLY. Please read REGISTER.DOC for information on
  8. registering.
  9.  
  10. --------------------------------------------------------------------------------
  11.                               
  12.                               
  13.             C64S - Commodore 64 Software Emulator
  14.             Registered version 2.5B, February 1997
  15.                  (C) 1991-1997 Miha Peternel
  16.                               
  17.                               
  18.                      C64S USER'S MANUAL
  19.                               
  20.                               
  21.  This document is (C) 1997 by Miha Peternel. No part of this
  22.  document may be reprinted without written permission of the
  23.                            author.
  24.  
  25.  
  26.                     ____________________
  27.                        1. INTRODUCTION
  28.                               
  29.  
  30. Welcome to a software emulator of the good old fat C64. It
  31. will allow you to run most of the original C64 software on
  32. your PC.
  33.  
  34. The C64S emulator and accompanying utilities are copyrighted
  35. (C) 1997 by Miha Peternel and may not be copied, sold, hired
  36. or distributed in any way without written permission of the
  37. author. C64 and 1541 ROM code is copyrighted (C) by Commodore
  38. Business Machines.
  39.  
  40. Minimum requirements:
  41. - 386 or better
  42. - 640K RAM (500K low ram free)
  43. - VGA display (register compatible)
  44. - DOS 3.0 or newer
  45.  
  46. Optional:
  47. - a soundcard:
  48.   Gravis UltraSound (best for sound output)
  49.   Sound Blaster (all versions or DSP compatible soundcards)
  50.   Pro Audio Spectrum (8 or 16 bit PCM)
  51.   Covox or compatible DAC (digital to analog converter)
  52. - PC joystick (1 or 2)
  53. - tape/floppy interface
  54.  
  55. You need at least a cached 386DX40 with a fast VGA for real
  56. time emulation. A soundcard is recommended, though the sound
  57. can also be played through PC speaker (at rather low
  58. quality).
  59.  
  60. The following files are essential for proper emulator
  61. operation:
  62. - C64S.EXE          C64 Software Emulator (386+)
  63. - CONFIG.EXE        C64S hardware configuration utility
  64. - C64S.RES          Emulator data file
  65.  
  66. The following utilities make the life easier:
  67. - COM1541.EXE       Transfers 1541 disk contents to .D64 files (286+)
  68. - TAPEIO.EXE        C64 tape loader for PC (286+)
  69. - MAKETAPE.EXE      Creates .T64 files and imports .PRG files (286+)
  70. - FIXTAPE.EXE       Fixes bad CONV64 created .T64 files (286+)
  71.  
  72. Documentation:
  73. - C64S.DOC          A guide to the emulator you are reading
  74. - C64S.INI          Default INI file
  75. - LPT64.DOC         LPT64 connector description
  76. - LPT1541.DOC       1541 connection scheme
  77. - LPTTAPE.DOC       Tape recorder connection scheme
  78. - T64.DOC           .T64 file structure
  79. - D64.DOC           .D64 file structure
  80.  
  81.  
  82.                    ______________________
  83.                       2. CONFIGURATION
  84.                               
  85.  
  86. C64S comes with an automated configuration program, which
  87. lets you easily configure emulator options to best suit your
  88. hardware. To start the configuration program change to C64S
  89. directory and type on the command line:
  90.  
  91.      CONFIG
  92.  
  93. Or in case of any troubles:
  94.  
  95.      CONFIG -s
  96.  
  97. The configuration program will autodetect the presence of
  98. soundcards, analogue joysticks and parallel (LPT) ports.
  99. Some users may have many add-on cards installed in the
  100. computer in which case the autodetection procedures may fail
  101. or even crash the computer. If you notice any such trouble
  102. try running the configuration program with -s switch as
  103. suggested above. This switch will tell the program to skip
  104. autodetection procedure.
  105.  
  106. The configuration program will then try to read current
  107. saved settings. If no settings are saved, it will use
  108. default settings. Also, you can always use -d switch to use
  109. default settings instead of the saved settings.
  110.  
  111. In the configuration screen, you may use Up and Down arrows
  112. to move around, Left, Right and Enter keys to change the
  113. highlighted setting.
  114.  
  115.  
  116. Configuration overview:
  117.  
  118. - Sound Output
  119. C64S can autodetect Gravis UltraSound, Sound Blaster (or
  120. true DSP compatible) and Pro Audio Spectrum soundcards. If
  121. the sound output is set to Autodetect, the priority of
  122. selecting sound output is: GUS, PAS, SB, PC speaker. If C64S
  123. fails to work with your soundcard, check the environment
  124. variables in AUTOEXEC.BAT. For a Sound Blaster or compatible
  125. the default BLASTER setting is:
  126.      SET BLASTER=A220 I7 D1 H5 P330 T6
  127. For a Gravis UltraSound or compatible the ULTRASND
  128. environment variable should be set similarly to:
  129.      SET ULTRASND=220,5,6,11,7
  130. Note that C64S can autodetect PAS soundcard only if
  131. MVSOUND.SYS device driver is loaded (this is done by the PAS
  132. installation program). The sound synchronization option
  133. determines at what level the emulator synchronizes emulated
  134. sound output with real sound output. Setting sound
  135. synchronization to High enables C64S to reproduce digital
  136. speech and other digital effects flawlessly, whereas Low
  137. setting saves some CPU time.
  138.  
  139. - Analogue joysticks
  140. If this option is set to Autodetect, C64S will autodetect
  141. the number of analogue PC joysticks connected. Setting this
  142. option to 1 or 2 joysticks will force C64S to read the
  143. selected number of  joysticks. C64S provides two methods of
  144. scanning joysticks. Compensating mode takes less CPU time
  145. but might fail with some joysticks or newer "speed
  146. compensating" game ports. Compatible mode will work with all
  147. joysticks. You are advised to try Compensating mode first.
  148. If it fails, change to Compatible mode.
  149.  
  150. - Video mode
  151. C64S works in two VGA modes. Default Extended mode is VGA
  152. 368*240 pixels, 16 colours. Compatible mode is provided in
  153. case you are running the emulator on a laptop with LCD
  154. display or if your VGA system cannot display Extended mode.
  155. Compatible mode is standard VGA 320*200 pixels, 16 colours.
  156. C64S 2.5 also supports VESA compatible mode 800*600. Run the
  157. emulator with C64S -vesa on command line.
  158.  
  159. - External devices
  160. C64S supports real-time communication with external CBM
  161. devices connected to PC's LPT port. Setting Use external
  162. devices must be set to Autodetect or to Yes to use any
  163. external device. If you don't use any external devices set
  164. Use external devices to No to speed up emulator loading. The
  165. same goes for External 1541 drive and External CBM printer
  166. settings. C64S can autodetect printer as device 4 or 5, and
  167. 1541 or compatible disk drives as devices 8-11. The lowest
  168. device number (8-11) not assigned to external 1541 drive is
  169. assigned to emulated 1541 drive. The lowest device number (4-
  170. 5) not assigned to external CBM printer is assigned to PC
  171. printer.
  172.  
  173. - PC printer port
  174. This port setting is used for direct PC printer
  175. communication. Default setting is LPT1, but you may need to
  176. change this setting if you have more than one LPT port. If
  177. you try to assign a non-existing LPT port, the selection
  178. will be marked as not available (N/A).
  179.  
  180. - Tape port & CBM IEEE port
  181. These port settings are used by TAPEIO and COM1541
  182. utilities. CBM IEEE port is also used for direct 1541 and
  183. CBM printer communication. If you have only one available
  184. LPT port it will be autodetected. If you have many you are
  185. recommended to use LPT2 or LPT3 since LPT1 is usually a
  186. printer port. In case of a non-existing LPT port assignment
  187. the selection will be marked as not available (N/A).
  188.  
  189. IMPORTANT: If you run C64S in multitasking environment
  190. (Windows, OS/2), you are strongly advised to disable sound
  191. output and set joystick scanning mode to Compatible. This
  192. will prevent general slow down and other difficulties in
  193. such environments, but still won't make possible to use
  194. external CBM devices. Whenther or not sound will work in
  195. multitasking environments depends on computer speed,
  196. soundcard type and soundcard drivers used by operating
  197. system. Exit environment and run C64S from plain DOS to
  198. enjoy full emulation performance.
  199.  
  200. When you have finished with configuration, select Save
  201. configuration to save settings and exit. You may always
  202. press Esc to abort configuration without saving.
  203.  
  204.  
  205.                      ___________________
  206.                        3. FIRST STEPS
  207.                               
  208.  
  209. This step by step introduction is here to help beginners use
  210. the emulator for the first time:
  211.  
  212. 1. If you are running the emulator for the first time, and
  213. you have not run the CONFIG utility yet, please refer to the
  214. previous chapter for the information about hardware
  215. configuration.
  216.  
  217. 2. Run the emulator by changing to the emulator's directory
  218. (if necessary) and typing on the DOS command line:
  219.  
  220.      C64S
  221.  
  222.   The well-known blue C64 screen appears.
  223.  
  224. 3. Press F9 to get to the emulator desktop. Press ALT T to
  225. reach tape file screen or ALT D to reach disk file screen.
  226. Select an image file using arrow keys and press ENTER. The
  227. selected image file is now "open" and you will enter the
  228. directory screen with the list of files stored in the image
  229. file.
  230.  
  231. 4. Select a program with cursor keys and press L to load it.
  232. Pressing ENTER instead of L will return you to C64 screen.
  233. In this case you need to press SHIFT+TAB (which equals
  234. SHIFT+RUN/STOP) to load a tape program and run it
  235. automatically. To load and run a disk program type
  236. LOAD"NAME",8,1 and RUN.
  237.  
  238. 5. Press F10 to enter joystick option screen. Configure the
  239. joystick port emulation as you wish. You can even change the
  240. keys to emulate joysticks. IMPORTANT: If you are using
  241. analogue PC joystick and you are running the emulator for
  242. the first time, press `R' and follow the steps to
  243. recalibrate the joystick.
  244.  
  245. 6. After you have finished configuring joystick settings,
  246. press ESC to get back to C64 screen and enjoy the nostalgia.
  247. :)
  248.  
  249. 7. You can always press F10 to enter option screen, where
  250. you can adjust numerous emulation settings to improve the
  251. behaviour of the program you are running.
  252.  
  253. 8. When bored press CTRL-ALT-DEL or CTRL-ALT-INS to reset
  254. the emulator and proceed from step 3.
  255.  
  256. 9. CTRL-BREAK gets you back to DOS prompt.
  257.  
  258. Please read the following chapters for more information on
  259. emulator behaviour.
  260.  
  261.  
  262.                       ________________
  263.                         4. IN ACTION
  264.                               
  265.  
  266. The emulator emulates all the components of C64 needed to
  267. make the programs run correctly, display genuine graphics,
  268. synthesize sound, and emulate I/O operations.
  269.  
  270. The keyboard layout is original C64 with some exceptions due
  271. to a different PC layout. Edit C64S.INI to change keyboard
  272. bindings.
  273.  
  274. Some special emulator features make the work with the
  275. emulator easier. The tapes and disks to be used with the
  276. emulator are stored in a special format (referred to as
  277. image files) on the hard disk. You can select the tape
  278. position or a disk using emulator desktop. Emulation
  279. settings can be changed either with the CONFIG program
  280. (hardware settings) or in the option screen (other
  281. settings). You can configure the emulator additionaly by
  282. editing C64S.INI and using custom .INI files. Please refer
  283. to contents of file C64S.INI for details.
  284.  
  285. C64S supports the following command line options:
  286. -tape <name>        Set default .T64 file (default is TESTTAPE.T64)
  287. -disk <name>        Set default .D64 file (default is TESTDISK.D64)
  288. -tapedir <name>     Set default .T64 directory
  289. -diskdir <name>     Set default .D64 directory
  290. -autotype <text>    Autotype text on startup
  291. -ini <name>         Set alternate .INI file (default is C64S.INI)
  292. -1541               Enable full 1541 emulation
  293. -vesa               Enable VESA compatible mode 800*600*16
  294. -slowieee           Support slower devices on the LPT64 connector
  295.  
  296. The command and the argument must be separated with a space.
  297. The text can include special C64 codes in hexadecimal form
  298. preceeded by a $ sign. Per example:
  299.   $0D corresponds to Return key
  300.   $20 corresponds to space character
  301.   $22 corresponds to " character
  302.  
  303. When running C64S, the following keys have special meaning:
  304. - F9 enters emulator desktop
  305. - F10 enters joystick option screen
  306. - F11 pressed prevents screen updates
  307.   Great for uninterrupted sound reproduction !!!
  308. - ESC is an exit/cancel key
  309. - CTRL+BREAK exits the emulator
  310. - CTRL+ALT+DEL or CTRL+ALT+BackSpace emulate reset
  311. - CTRL+ALT+INS causes brutal reset (for reset-protected programs,
  312.   actually it rewrites the CBM80 sign and performs a normal reset)
  313. - PRINT SCREEN captures screen to a Windows bitmap file
  314.   (filename C64S0xxx.BMP)
  315.  
  316. Table of replaced keys with their equivalents:
  317. - C=           Alt
  318. - Ins/Del      BackSpace
  319. - Clr/Home     Home
  320. - £            Insert
  321. -             Delete
  322. - Run/Stop     Tab
  323. - Restore      F12
  324.  
  325. Default joystick emulation keys:
  326. - Primary set (1st emulated joystick):
  327.   Default primary set consists of arrow keys and right Alt key.
  328. - Secondary set (2nd emulated joystick):
  329.      W    up
  330.      S    down
  331.      U    left
  332.      I    right
  333.      O    fire
  334.  
  335. Several Control-Alt-key combinations are provided to
  336. accelerate option switching when
  337. running C64S:
  338. Ctrl-Alt-D          toggle disk emulation mode
  339. Ctrl-Alt-S          rotate CPU speed setting
  340. Ctrl-Alt-R          rotate screen refresh setting
  341. Ctrl-Alt-M          toggle machine type (PAL/NTSC)
  342. Ctrl-Alt-1          joystick #1 input device
  343. Ctrl-Alt-2          joystick #2 input device
  344. Ctrl-Alt-Y          swap input devices between joystick #1 and #2
  345. Ctrl-Alt-L          toggle load optimizations
  346. Ctrl-Alt-I          toggle interlaced video (VESA only)
  347. Ctrl-Alt-[          decrease sound volume
  348. Ctrl-Alt-]          increase sound volume
  349.  
  350.  
  351.                   _________________________
  352.                      5. EMULATOR DESKTOP
  353.                               
  354.  
  355. Press F9 in the emulator to enter the emulator desktop. The
  356. desktop consist of multiple screens that allow you to
  357. manipulate the tape and disk images used in the emulation,
  358. you can change several emulation parameters and you can even
  359. monitor the emulator CPU and memory (both C64 and 1541).
  360.  
  361. The top screen line represents the main menu. Press Alt key
  362. to enter main menu. Move around with arrow keys and select a
  363. topic by pressing enter. Or, you can select a main menu
  364. topic directly by pressing Alt plus the highlighted letter.
  365.  
  366. In all the the desktop screens the bottom screen line lists
  367. the actions available. Press the higlighted letter (without
  368. Alt!) to select the action. Enter will always select the
  369. left-most action.
  370.  
  371. The following is the list of desktop screens and functions
  372. available:
  373.  
  374.  
  375. 3.1. TAPE
  376.  
  377. The tape file screen lets you select the tape image file to
  378. be used in the emulation. Move around with arrow keys, press
  379. Enter to select the tape or change the directory. When you
  380. select a tape image file, you will enter the tape directory
  381. screen. Move around and press Enter to set the tape pointer
  382. position. You will get back to the emulation screen. When
  383. you enter the LOAD command or (Shift+Tab to LOAD and RUN),
  384. the emulator will read a file from the position set in the
  385. tape directory menu. When saving a file, the emulator will
  386. always add a file to the end of the tape image, regardless
  387. of the position set (it will not overwrite anything). You
  388. can load and run a program easily by pressing L in the tape
  389. directory screen.
  390.  
  391. The actions available in the tape file screen are:
  392. - Open
  393.   Opens the highlighted tape image file and enters tape
  394.   directory screen (equivalent is Enter).
  395. - Files
  396.   If a tape image file is open, it jumps to the tape
  397.   directory screen (equivalent is right arrow key).
  398. - Description
  399.   Lets you edit the highlighted tape's description.
  400. - New
  401.   Enter the file name, tape desctription and maximum
  402.   directory size and the emulator will create an empty tape
  403.   image file.
  404. - CD (Change Drive)
  405.   Press a drive letter (A-Z) to select a drive where the
  406.   emulator will search for .T64 files.
  407.  
  408. The actions available in the tape directory screen:
  409. - Set
  410.   Sets tape pointer position and returns to the emulation
  411.   screen (equivalent is Enter).
  412. - Load
  413.   Reboots C64, loads highlighted file and runs it.
  414. - Name
  415.   Lets you edit the higlighted file's name.
  416. - Delete
  417.   Deletes the highlited file.
  418. - Import
  419.   Select the file from the file list and the emulator will
  420.   import it to the selected tape image file. The files to be
  421.   imported must be in the two formats:
  422.   - standard 1541 .PRG format:
  423.     2 bytes - load address, other bytes - file data.
  424.   - German .Pnn format (nn is in range 00-99)
  425.     8 bytes - "C64File" description, zero terminated
  426.     17 bytes - file name, zero terminated
  427.     1 byte - record size (defaults to 0 for .PRG files)
  428.   If the file selected is not in one of the listed two
  429.   formats, you may get unexpected results.
  430. - Export
  431.   Saves the highlighted file to a .PRG or .P00 file. All
  432.   other extensions default to .PRG format (you can not export
  433.   to a .T64 file).
  434. - Freeze
  435.   Saves full emulator state in a file. When you load such a
  436.   file, it will start automatically from the point when it was
  437.   saved. This function is not yet standardized. That means
  438.   that the files you save with this function may not be
  439.   loadable in the forthcoming versions of C64S.
  440. - Tape
  441.   Jumps to the tape file screen (equivalent is left arrow key).
  442.  
  443.  
  444. 3.2. DISK
  445.  
  446. The disk file screen lets you select the disk image file to
  447. be used in the emulation. Move around with arrow keys, press
  448. Enter to select the disk or change the directory. When you
  449. select a disk image file, you will enter the disk directory
  450. screen. Press Enter to set the disk and get back to the
  451. emulation screen.  You can proceed with C64 commands to use
  452. disk image file. You can load and run a program easily by
  453. pressing L in the disk directory screen. Be careful,
  454. changing disk image file when an emulated program uses it
  455. can damage contents of the image file.
  456.  
  457.   Actions in the disk file screen:
  458. - Select
  459.   Selects the disk image to be used in the emulator
  460.   (equivalent to pressing Enter).
  461. - Files
  462.   If a disk image file is open, it jumps to the disk
  463.   directory screen (equivalent is right arrow key).
  464. - New
  465.   Enter file name, disk title and disk ID and the emulator
  466.   will create an empy disk image file. To use it, select it in
  467.   the disk file screen.
  468. - CD (Change Drive)
  469.   Press a drive letter (A-Z) to select a drive where the
  470.   emulator will search for .D64 files.
  471.  
  472. The actions available in the disk directory screen:
  473. - Set
  474.   Sets disk pointer position and returns to the emulation
  475.   screen (equivalent is Enter).
  476. - Load
  477.   Reboots C64, loads highlighted file to original address
  478.   and runs it.
  479. - Import
  480.   Select the file from the file list and the emulator will
  481.   import it to the selected disk image file. The file to be
  482.   imported must be in .PRG or .Pnn format. If the file
  483.   selected is not in one of these two formats, you may get
  484.   unexpected results.
  485. - Export
  486.   Saves the highlighted file to a .PRG or .P00 file. All
  487.   other extensions default to .PRG format (you can not export
  488.   to a .T64 file). Currently only PRG files are exported
  489.   properly.
  490. - Disk
  491.   Jumps to the disk file screen (equivalent is left arrow key).
  492.  
  493.  
  494. 3.3. OPTIONS
  495.  
  496.   There are two option screens available: the general
  497. options screen and the joystick options screen.
  498.   The option screen actions are:
  499. - Change
  500.   Changes the higlighted option. It either selects the
  501.   highlighted radio button, changes the check box status or
  502.   asks the user to edit the higlighted field. If the radio
  503.   button list title is highlighted, Change selects the next
  504.   radio button.
  505. - Joystick
  506.   Enters joystick option screen.
  507. - General
  508.   Enters general option screen.
  509. - Swap
  510.   Swaps joystick #1 settings with joystick #2 settings. This
  511.   is to help you reassign joystick emulation settings.
  512. - Recalibrate
  513.   Runs joystick recalibration. Move joysticks as the
  514.   emulator asks you to recalibrate correctly. If the emulator
  515.   displays "Cannot recalibrate" message run CONFIG and check
  516.   if analogue joysticks are enabled (the option must be set to
  517.   Autodetect). If joystick scanning mode is set to
  518.   Compensating, try setting it to Compatible. Save
  519.   configuration, restart the emulator and run joystick
  520.   recalibration again.
  521.  
  522.  
  523. Options overview:
  524.  
  525. - Screen refresh
  526.   C64 updates on-screen picture 50 frames per second in PAL
  527. or 60 frames per second in NTSC version. That means the
  528. emulator must generate A LOT of video data and transfer it
  529. to the VGA card. As this is the most time consuming part of
  530. the emulaton, the emulator allows you to control the screen
  531. refresh rate thus making possible to achieve original
  532. emulation speed also on slower PC computers. However, if the
  533. screen refresh rate is to low, it might affect the animation
  534. smoothnes, or, in some cases, it will disturb the functions
  535. that depend on accurate screen refresh rates, per example
  536. some games use hardware sprite collision detection, which
  537. occurs only when the screen is updated. Keep this in mind if
  538. you notice such problems (bullets flying through objects or
  539. similar).
  540. Screen refresh settings:
  541. - Synchronized
  542.   Automatically synchronizes the screen refresh rate with
  543. the speed of your computer. It will autoselect the screen
  544. refresh rate between original refresh rate and the custom
  545. frame rate. This way you can limit the lowest frame rate. It
  546. is advised that you input the custom frame rate between 1/3
  547. and 1/10 and set the screen refresh to synchronized.
  548. - Original
  549.   Selects original screen refresh rate (1/1).
  550. - Custom
  551.   Selects custom screen refresh rate. 1/X means 1 out of X
  552. frames is displayed. 1/1 means each frame is displayed, 1/10
  553. means only every 10th frame is displayed thus saving 90%
  554. time for faster CPU emulation.
  555.  
  556. - CPU speed
  557.   C64's 6510 CPU runs at a fixed clock speed of around 1
  558. MHz. The emulator lets you control the CPU speed, which is
  559. useful in some applications. However, to achieve higher CPU
  560. speeds you need a fast PC (486/66 will run at 250-450%
  561. speed). The percentage displayed in the parantheses in the
  562. general option screen is the current estimated speed.
  563.   CPU speed settings:
  564. - Original
  565.   Tries to near original (100%) speed.
  566. - Maximum
  567.   Forces maximum achievable speed.
  568. - Custom
  569.   Use this setting to force a desired speed.
  570. IMPORTANT: To achieve higher CPU speeds, you must set the
  571. screen refresh to synchronized or to custom at a frame rate
  572. in range of 1/10.
  573.  
  574. - VIC options
  575.   The emulator lets you control sprite emulation in order to
  576. gain faster emulation or to cheat in the games that rely on
  577. the VIC chip when detecting object collisions. Set all
  578. options to back to "on" for original emulation.
  579.  
  580. - Machine type
  581.   There were two major types of C64 machines manufactured
  582. for two different TV standards: PAL (used in Europe) and
  583. NTSC (used in USA). Though most of the programs will run ok
  584. independent of this setting, the emulator lets you switch
  585. between the machine types to gain better compatibility. Try
  586. changing this setting when you notice on-screen garbage or
  587. music playing either too fast or too slow.
  588.  
  589. - Joystick options
  590.   You can control the emulation of two C64 joystick ports.
  591. You can use keyboard emulation or analogue joystick
  592. emulation. To use analogue joysticks, they must be enabled
  593. in the hardware configuration (set to Autodetect or the
  594. number of joysticks connected) and successfully
  595. recalibrated.
  596.   The emulator allows you to define two joystick key sets.
  597. Primary key set is used, when only one jostick is emulated.
  598. Both key sets are used, when both joysticks are emulated by
  599. keyboard. In this case primary key set emulates joystick
  600. port #2, and secondary key set emulates joystick port #1.
  601.   IMPORTANT: When the keyboard joystick emulation is
  602. enabled, the keys used for joystick emulation don't respond
  603. in the original way anymore. Per example: if key 'A' is used
  604. to emulate joystick direction, you won't be able to type
  605. character 'A'. When such conflicts occur, either press F10
  606. and disable keyboard joystick emulation, or change the keys
  607. used for joystick emulation so they will not conflict with
  608. the keys that need to operate originally. Some keyboards
  609. also behave strange when multiple keys are pressed at the
  610. same time. This is the most annoying when emulating
  611. joystick, per example you might notice that you can't move
  612. up-left and shot at the same time. If you notice such or
  613. similar behaviour, try changing the joystick emulation keys.
  614.  
  615.  
  616. 3.4. MONITOR
  617.  
  618.   Built-in monitor lets you watch the programs when running.
  619. In the monitor screen you see:
  620. - 6510 registers (top right)
  621. - 6510 code (top left)
  622. - memory dump (bottom)
  623.   Move around with arrow keys, move faster with Page Up,
  624. Page Down, Home and End keys.
  625.   Data dumped at I/O addresses $D000-$DFFF is the latest
  626. data written or read from the I/O address, it is not always
  627. what CPU will read next.
  628.  
  629. The actions available are:
  630. - Mode
  631.   Switches focus between code and dump.
  632. - Bank
  633.   Selects memory bank. 0-7 selects a C64 bank (equal to low
  634.   3 bits of memory location $01), 8 selects emulated 1541 memory.
  635. - Goto
  636.   Prompts for a new address and jumps to it.
  637. - Find
  638.   Finds data in the memory dump bank. Data must be hex,
  639.   numbers longer than 2 digits are treated as word values and
  640.   converted to LO/HI when searching.
  641. - Where
  642.   Moves code display to the instruction where emulation was
  643.   interrupted.
  644. - Disk
  645.   Pops up a disk menu. You can load, save or disassemble
  646.   memory blocks.
  647. - Assemble
  648.   Assembles a 6510 instruction. Supports all ducumented and
  649.   nondocumented instructions.
  650. - Trace (F7)
  651.   Executes one instruction and moves code display.
  652. - Step (F8)
  653.   Steps over the instruction skipping code display of
  654.   subroutine branches. In case of a subroutine call, the
  655.   subroutine is executed in debug mode. You can interrupt
  656.   subroutine execution by pressing Esc or F9.
  657. - Here (F4)
  658.   Sets a breakpoint at the position of code display and runs
  659.   C64 emulation in debug mode until CPU reaches the
  660.   instruction at the breakpoint or Esc key is pressed.
  661.   IMPORTANT: Running C64 emulation in debug mode will cause 30-
  662.   50% slow down. Exit debug mode by pressing Esc, once you
  663.   have finished monitoring the programs.
  664.  
  665.  
  666. 3.5. HELP
  667.  
  668.   Online help provides basic information the user needs when
  669. running C64S. It is meant more like online reference and not
  670. a copy of the manual.
  671.  
  672.   Help usage:
  673. - Use arrow keys to move around topics.
  674. - Press Enter or R to jump to the highlighted topic.
  675. - Press I to get help index.
  676. - Use Page Up and Page down keys to list help screens.
  677.  
  678.  
  679.                        _______________
  680.                         6. FAQ / TIPS
  681.                               
  682. Q: What are the most important changes from version 2.0 to
  683. 2.5B ?
  684. A: There are many:
  685. - improved compatibility
  686. - NewD64 supports GCR coded disks with protections
  687. - VESA compatible video mode (with optional TV-like
  688. interlaced video)
  689. - improved COM1541 can read GCR code and many protections
  690. - hot-keys can change emulation options on the fly
  691. (including disk emulation mode)
  692. - improved fastloader support, faster normal loads in full
  693. disk emulation mode
  694. - monitor now includes assemble and memory block
  695. load/save/disassemble
  696. - EMM386 bugfix for SB and PAS sound
  697. - TAPEIO line adjustment improved (up and down keys zoom
  698. in/out the data)
  699.  
  700. Q: May I run C64S from Windows, Windows NT or OS/2 ?
  701. A: Yes, but C64S runs much slower in such environments. This
  702. slow down especially affects sound output. If you notice any
  703. troubles you are advised to run CONFIG, disable sound output
  704. (set to No sound) and set joystick scanning mode to
  705. compatible.  Run C64S from plain DOS to gain best
  706. performance.
  707.  
  708. Q: The emulator runs way to slow under Win95 !
  709. A: The problem is that Win95 abstracts the timer interrupt
  710. from the emulator. Since C64S uses the timer heavily to
  711. emulate all functions of C64 at correct speed, it must use a
  712. rather high frequency of interrupts. It needs from 300 to
  713. 16000 interrupts per second, but Win95 does only 1000,
  714. except if started in DOS mode. So you can either:
  715. - restart your computer in DOS mode to run the emulator
  716. (suggested)
  717. - use Win95 compatibility measures, which are:
  718.      joystick: set joysticks to compatible mode
  719.      video: run the emulator in full screen mode
  720.      external devices: PC printer may work, CBM IEEE bus
  721.      will NOT work reliably
  722.      sound: you may need to disable sound, sound will work
  723.      only if  there are no conflicts with Windows drivers
  724.  
  725. Q: I selected a disk image file in the disk file screen. How
  726. can I use it ?
  727. A: Using 1541 drive operates in the original way. The CBM
  728. DOS commands (except format) work, too. Type LOAD"$",8,1 to
  729. load directory, LIST to see it, LOAD"prg name",8 to load a
  730. program (you may use wildcards) and RUN to start it. To load
  731. a file to its original address, you need to type LOAD"prg
  732. name",8,1. Run a machine code program writing SYS xxxx,
  733. where xxxx is the program entry address (decimal).
  734.  
  735. Q: My display does not show the whole C64 screen !
  736. A: Run CONFIG and set display mode to Compatible. You must
  737. do this if you use a laptop computer with an LCD display.
  738. Try VESA mode if your computer is fast enough.
  739. To use VESA mode, run the emulator with C64S -vesa.
  740.  
  741. Q: When I press certain keys the emulator seems to dump
  742. random characters, arrows and noumbers !
  743. A: You need to enter joystick option screen (press F10) and
  744. disable joystick emulation. C64 scans keyboard and joysticks
  745. at the same I/O addresses and this is the resulting side
  746. effect.
  747.  
  748. Q: Keyboard joystick emulation does not work O.K. !
  749. A: Try changing joystick emulation keys (press F10). Note
  750. that some keyboards behave strange when multiple keys are
  751. pressed at the same time. If you notice that particular keys
  752. work O.K. when pressed one by one, but malfunction when
  753. pressed together, you must change the joystick emulation
  754. keys (find a combination that will work O.K. with your
  755. keyboard).
  756.  
  757. Q: I have difficulties using analogue joystick. What can I
  758. do ?
  759. A: You must recalibrate it in the joystick option screen
  760. (press F10 and `R'). If the emulator displays the "Cannot
  761. recalibrate" message, exit the emulator, run CONFIG and
  762. check that analogue joystick option is set to Autodetect or
  763. to the correct number of connected joysticks. If joystick
  764. scanning mode is set to Compensating, try setting it to
  765. Compatible. When you change joystick scanning mode, you also
  766. need to recalibrate joysticks in the emulator! Also, if you
  767. are using a single analogue joystick, try assigning analogue
  768. joystick emulation to one port only.
  769.  
  770. Q: The emulator doesn't autodetect my PAS soundcard !
  771. A: Check that MVSOUND.SYS device driver is loaded in your
  772. CONFIG.SYS file. If you installed PAS software properly the
  773. following line should be placed in CONFIG.SYS:
  774.      device=c:\spectrum\mvsound.sys [parameters]
  775. Run PAS installation software to install the driver or read
  776. your PAS User's Guide to find out how to modify CONFIG.SYS
  777. and configure MVSOUND.SYS.
  778.  
  779. Q: Can I use PC printer with emulated C64 programs ?
  780. A: Yes, but only for pure text output. Printing graphics or
  781. changing text attributes will not work, because CBM printers
  782. and PC printers use different sets of control codes. To use
  783. PC printer, you must run CONFIG and select the LPT port
  784. where your printer is connected (default is LPT1 which will
  785. work OK, if you only have one LPT port).
  786.  
  787. Q: Can I use 1541 disk drive or CBM printer with emulated
  788. C64 programs ?
  789. A: Yes. Any CBM devices connected to LPT port can be used
  790. with emulated C64 programs. Run CONFIG and check that use of
  791. external devices is enabled or set to autodetect. If you get
  792. into problems, please refer to the configuration section of
  793. the manual.
  794.  
  795. Q: The emulator does not detect my device connected to CBM
  796. IEEE port. How can I use it?
  797. A: Run CONFIG, set External devices to Yes. This will set up
  798. all the devices which are not internally emulated as CBM
  799. IEEE devices. This will work with any device in the range 4-
  800. 31. Even if your disk drive isn't properly detected for some
  801. reason (some drives don't talk to the bus for a long time
  802. after reset) this should help. Note that setting External
  803. devices to Autodetect forces the emulator to use only the
  804. correctly detected standard devices: printers at 4-5, and
  805. disk drives at 8-11.
  806.  
  807. Q: How can I achieve the highest possible emulation speed ?
  808. A: Enter general options screen. Set the CPU speed to
  809. maximum. Set screen refresh to custom and enter custom frame
  810. rate 1/99. If the application does not use sprites set show
  811. sprites to off. Press ESC and watch your application go mad.
  812. To gain even more speed run CONFIG and disable sound
  813. emulation and analogue joysticks. Also, if possible, disable
  814. memory managers like QEMM, EMM and 386MAX. If you are using
  815. Windows or OS/2, try running C64S from plain DOS.
  816.  
  817. Q: I prefer 320*200 graphics resolution used in the demo
  818. version !
  819. A: Run CONFIG and set display mode to Compatible.
  820.  
  821. Q: What is the best soundcard to be used for the sound
  822. emulation ?
  823. A: Gravis UltraSound. It takes the least CPU time and
  824. produces the best output. The new GUS driver uses advanced
  825. wavetable synthesis to generate crystal clear 44.1 kHz 16
  826. bit sound output.
  827.  
  828. Q: What to do to listen to C64 tunes on a slower PC ?
  829. A: Run CONFIG and check that sound synchronizing is enabled.
  830. Then run C64S and enter general options screen. First, set
  831. CPU speed to original. Set screen refresh to synchronized
  832. and enter custom frame rate 1/10. Now press ESC. If the
  833. sound seems to be disturbed, hold down F11. If the
  834. reproduction seems to be too slow run CONFIG, disable sound
  835. synchronizing and try again. If this does not help your
  836. computer is unfortunately too slow.
  837.  
  838.  
  839.                     _____________________
  840.                       7. COMPATIBILITY
  841.                               
  842.  
  843. The following is the compatibility list.
  844. + means implemented and compatible (++ is new from v2.0)
  845. +* means implemented but not fully compatible
  846. - means not implemented or not compatible
  847. * means planned in the future
  848.  
  849.  
  850.   CPU
  851.  
  852. + full 6510 instruction set
  853. + $01 memory banking and I/O
  854. + $00 CPU I/O direction control
  855. +* flags (not 100% compatible in decimal operations)
  856. ++ cycle counts
  857. * boundary crossing I/O tricks
  858.  
  859.  
  860.   VIC
  861.  
  862. + all graphic modes
  863. + border
  864. + vertical open border (upper and lower)
  865. * horizontal open border (left and right)
  866. + sprites
  867. + interrupts: raster, sprite collisions (no light pen IRQ)
  868. ++ cycle exact raster IRQ
  869. + multiplied sprites
  870. +* big sprites
  871. + hardware scroll
  872. + shrunk screen
  873. ++* cycle exact screen changes
  874. + DMA
  875. + screen snapshots
  876. ++* forced DMA
  877. * full open border (left and right)
  878. * more $D011 and $D016 tricks
  879.  
  880.  
  881.   SID
  882.  
  883. + supports GUS, SB, PAS, DAC and PC speaker
  884. + all 3 channels
  885. + channel 3 muting
  886. + 8 bit sampled original waveforms
  887. + ADSR envelope control
  888. + master volume control
  889. + pulse width modulation
  890. + $D418 amplitude output
  891. + 8000 Hz synthesis on PC speaker (6 bit) and LPT DAC (8
  892. bit)
  893. + 44100 Hz synthesis on GUS (16 bit wavetable), SB (8/16
  894. bit) and PAS (8/16 bit)
  895. - no channel to channel effects
  896. * filtering (at least for digital sound effects)
  897. * SB AWE 32 native mode driver
  898.  
  899.  
  900.   CIA 1
  901.  
  902. + keyboard emulation
  903. + joystick emulation
  904. + timer A
  905. + timer B
  906. + IRQ control
  907. ++ cycle exact IRQ
  908. + time of day (C64 synchronized)
  909. + time of day alarm
  910. ++ latch load delay
  911. ++ rebindable keyboard
  912. * more timer register tricky features
  913. - serial port
  914.  
  915.  
  916.   CIA 2
  917.  
  918. + VIC bank select
  919. + serial bus communication
  920. + timer A
  921. + timer B
  922. + NMI control
  923. ++ cycle exact NMI
  924. + time of day (C64 synchronized)
  925. + time of day alarm
  926. ++ latch load delay
  927. * more timer register tricky features
  928.  
  929.  
  930.   1541
  931.  
  932. ++* chip level emulation (2K RAM, I/O, 16K ROM)
  933. + supports all CBM DOS 2.6 commands
  934. + fast (ROM trapped) C64 to 1541 connection
  935. ++ optimized full 1541 emulation
  936. ++ image file operation
  937. ++ 1541 disk transfer utility
  938. + emulates direct serial bus communication
  939. + supports 35 and 40 track .D64 image files with error
  940. information
  941. ++ supports new .D64 files with GCR tracks
  942. + real 1541 connection (LPT port)
  943.  
  944.  
  945.   TAPE
  946.  
  947. + ROM trapped LOAD and SAVE routines
  948. + tape image files with directory
  949. + ultra fast loading
  950. + TapeIO normal & Turbo Tape loader for PC tape connector
  951. + MakeTape utility
  952. + loads from Windows .WAV files
  953.  
  954.  
  955.   PRINTER
  956.  
  957. + supports PC printers (for pure text output only)
  958. + supports CBM printers (connected to LPT port)
  959.  
  960.  
  961.   EMU-DETECTION
  962.  
  963. + $DFFF read flip flop ($AA,$55)
  964. + $DFFE manufacturer code (`S'=C64S)
  965. + $DFFC version number ($0251=2.5B)
  966. + $DFA0 message (tiltle, version, $0D, copyright, $00)
  967.  
  968.  
  969.                     _____________________
  970.                       8. FILE TRANSFERS
  971.                               
  972.  
  973. The emulator uses two types of image files to store the
  974. information in the format C64 programs can handle. There are
  975. two types of image files:
  976.  
  977. - .T64 files represent tape image files. Though the C64 tape
  978. drives were slow and unreliable this type of storage on PC
  979. systems has certain advantages over other methods. The most
  980. important is that a tape image file contains a tape
  981. directory with the information about all the files stored in
  982. the image file. This way the user can easily see the
  983. contents and select the file he or she wishes to access.
  984. Instead of slow C64 loader fast PC routines take care of
  985. loading and saving thus minimizing the time necessary for
  986. such operations. The last important feature is that multiple
  987. C64 files can be stored in one tape image file. This helps
  988. the user organize big collections of C64 software. The
  989. emulator provides the tools for manipulating .T64 files: the
  990. tools built in the emulator desktop, MAKETAPE utility for
  991. creating tape image files and importing files, FIXTAPE
  992. utility to fix CONV64 created files and TAPEIO utility,
  993. which is a Turbo Tape loader for PC.
  994.  
  995. - .D64 files represent disk image files. These files are
  996. actually a faithful reproduction of the 1541 formatted
  997. floppy disk contents. They contain the data of all disk
  998. sectors in the order they appear on a real 1541 disk. The
  999. emulator emulates 1541 floppy drive so that emulated C64
  1000. programs can read and write emulated disks just like real
  1001. disks. Of course, you can store hundreds of floppy disks to
  1002. image files and use them simply by selecting them in the
  1003. disk file selection screen. The emulator also includes a
  1004. COM1541 utility that will let you transfer data from 1541
  1005. disks to image files.
  1006. C64S 2.5 introduces NewD64 files. They extend the .D64 file
  1007. format to provide:
  1008. - GCR coded tracks with protections
  1009. - timecodes used for protections
  1010. - up to 44 tracks, up to 88 halftracks
  1011. - efficient coding of unused disk space to keep the files
  1012. small
  1013. - simple extension with new formats and new features
  1014.  
  1015.  
  1016.  
  1017. 8.1. Using COM1541 utility
  1018.  
  1019. COM1541 will let you transfer data from 1541 (or compatible)
  1020. floppy drive to disk image files that can be used with the
  1021. emulator. If you keep a big collection of 1541 disks, you
  1022. can now easily transfer them to your PC system.
  1023.  
  1024. To run COM1541 successfully you need to do the following:
  1025.      If  you are running COM1541 for the first time, run
  1026.  CONFIG and set the 1541 port to your LPT port's I/O address.
  1027.  If you do not know the address you will need to experiment
  1028.  to find the right one.
  1029.      Connect PC's LPT port and 1541's serial port with the
  1030.  cable (please refer to files LPT64.DOC and LPT1541.DOC for
  1031.  details about the connection).
  1032.  
  1033. Then you can run COM1541 by typing on the command line:
  1034.  
  1035.      COM1541
  1036.  
  1037. If you are not running COM1541 from the emulator's home
  1038. directory, you need to use a switch to specify LPT port I/O
  1039. address. Use 1 for 278, 2 for 378 and 3 for 3BC. Example:
  1040.  
  1041.      COM1541 2
  1042.  
  1043. COM1541 will try to connect using LPT port at I/O address
  1044. 378.
  1045.  
  1046. Upon successful program execution the 1541 drive led should
  1047. blink and the drive motor start running for a while. A short
  1048. menu will display on the screen:
  1049.  
  1050.  [D] Display disk directory
  1051.  [C] Disk command
  1052.  [N] Change disk drive device number
  1053.  [I] Import full disk (fast mode, all sectors, all info)
  1054.  [G] GCR import full disk (GCR mode, for protections)
  1055.  [A] Import allocated sectors only (normal mode)
  1056.  [F] Import full disk (normal mode, all sectors)
  1057.  [P] Change PC directory
  1058.  [L] List D64 files in PC directory
  1059.  [X] Exit
  1060.  
  1061. Insert a disk to 1541 drive and press `D' to see the
  1062. directory. If  the directory is displayed O.K., everything
  1063. is ready for disk transfer. It is up to you to select a
  1064. method. Usually selecting `I' will transfer the disks the
  1065. fastest and correctly. This method uses a custom fast loader
  1066. which works 10 times faster than normal loading mode and
  1067. also transfers sector error information which is used by
  1068. some protected programs. Method `G' uses the most
  1069. sophisticated loader, it can read most protections,
  1070. halftracks and disks with more than 35 tracks. Methods `A'
  1071. and `F' are provided in case fast mode fails to work. Method
  1072. `A' transfers only sectors marked as allocated in BAM to
  1073. conserve on transfering time. Method `F' transfers all
  1074. sectors like method `I', but doesn't transfer sector error
  1075. information.
  1076.  
  1077. Method `G' provides some additional options and brings up a
  1078. new menu:
  1079.  
  1080.  Tracks selected for GCR import:
  1081.  1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
  1082.  23,24,25,26,27,28,29,30,31,32,33,34,35
  1083.  
  1084.  [5] 35 tracks
  1085.  [4] 40 tracks
  1086.  [T] Switch tracks
  1087.  [H] Switch halftracks
  1088.  [I] Start GCR import
  1089.  [X] Exit to main menu
  1090.  
  1091. Above the menu there is a list of the disk tracks to read.
  1092. Number 18 means standard track 18, whereas number 18.5 means
  1093. the halftrack following standard track 18.
  1094. `5' and `4' let you switch between 35 and 40 tracks, two of
  1095. the most common 1541 disk formats. `T' and `H' let you
  1096. switch intervals of tracks and halftrecks. If you don't know
  1097. anything about tracks and halftracks a program uses, your
  1098. best bet is to first try transfer 35 tracks, then 40 tracks
  1099. and then 40 tracks / 40 halftracks. However, the transfer of
  1100. halftracks and tracks with non-standard data is very very
  1101. slow and you will need some patience. Press `I' in the GCR
  1102. menu to start import.
  1103.  
  1104. After selecting a transfer method, COM1541 will prompt for a
  1105. file name. If a file with the same name already exists, C64S
  1106. will ask you for permission to overwrite it ! You do not
  1107. need to add an extension, because COM1541 will add .D64 by
  1108. default. If no file name is given, the default file name is
  1109. IMPORT.D64. If this is the case, rename the file after
  1110. transferring to avoid possible later difficulties.
  1111.  
  1112. In GCR import mode, you will see a graphic display of the
  1113. progress. Red spots on the tracks mean there has been a
  1114. logical error in a block of disk data. This may either be a
  1115. real read error or disk protection. If you are not sure, try
  1116. to import a disk for a few times and check for the red spots
  1117. on the same track. If they appear only occasionally, it's a
  1118. read error.
  1119.  
  1120. Before transferring a disk you may wish to change the PC
  1121. directory in which the transferred disks will be stored.
  1122. Press `P' to change the directory. If you enter a non
  1123. existing directory you will be prompted to create it. Press
  1124. `Y' to create a new directory.
  1125. You can always press `L' to list the D64 files in the
  1126. current PC directory.
  1127.  
  1128. When COM1541 finishes transferring the disk, exit with Esc
  1129. or `X'. The disk image file is now ready to use with the
  1130. emulator. Run C64S and check it.
  1131.  
  1132.  
  1133.  
  1134. 8.2. Using TAPEIO utility
  1135.  
  1136. TAPEIO utility is actually a C64 compatible loader for PC.
  1137. It can load normal C64 files as well as Turbo Tape files
  1138. either directly from the tape or from a Windows .WAV file.
  1139. The files loaded without errors are stored to a .T64 file so
  1140. they can be used immediately with the emulator. To load from
  1141. tape you need to connect a C64 tape recorder to PC's LPT
  1142. port (please refer to files LPT64.DOC and LPTTAPE.DOC for
  1143. details about connection).
  1144.  
  1145. Run TAPEIO by typing on the command line:
  1146.  
  1147.      TAPEIO
  1148.  
  1149. The optional syntax is:
  1150.  
  1151.      TAPEIO [tapename[.T64]] [port] [wavfile.WAV]
  1152.  
  1153. The main menu will appear:
  1154.  
  1155. Select option:
  1156. [I] Select input device (LPT port at $378)
  1157. [T] Select tape image file (import.t64)
  1158. [M] Monitor incoming data
  1159. [L] Load from input device
  1160.  
  1161.  
  1162. If you are running TAPEIO from the emulator's directory it
  1163. will read the tape port selected with the CONFIG utility
  1164. (default setting is 378). TAPEIO will not load anything if
  1165. the input port or file is not set correctly.
  1166.  
  1167. If a .T64 file with the given name does not exist, the
  1168. utility creates an empty tape image file.
  1169.  
  1170. After starting TAPEIO, follow these steps:
  1171.  
  1172. Step 1: Prepare input device.
  1173. To load from tape:
  1174. ·    Plug the LPT64 connector in your PC's LPT port.
  1175. ·    Connect the power source and the tape drive to the connector.
  1176. ·    Select [S] in the main menu to select input.
  1177. ·    Select [L] for LPT port.
  1178. ·    Enter LPT port address in hexadecimal, it can be either
  1179.      378, 278 or 3BC.
  1180. To load from a Windows wave file:
  1181. ·    Sample tape to a 44.1kHz 8-bit mono wave file.
  1182. ·    Select [S] in the main menu to select input.
  1183. ·    Select [W] for WAVE file.
  1184. ·    Enter file name, don't forget the full pathname.
  1185.  
  1186. Step 2: Check incoming tape data.
  1187. ·    Select [M] in the main menu to monitor incoming data.
  1188. ·    Press PLAY on the tape recorder (not necessary when
  1189.      loading from WAV files). If the communication is OK, you
  1190.      should see: flashing border, yellow graphics and red
  1191.      vertical marker lines scrolling up.
  1192. ·    The yellow graphics is incoming data. It should form
  1193.      compact jagged stripes when loading directly from tape. When
  1194.      loading from wave file, the stripes become 2-4 parallel
  1195.      lines.
  1196. ·    The stripes must not cross red marker lines !
  1197.      - Turbo Tape files must have a stripe left from the leftmost
  1198.      marker and a stripe right from the leftmost marker
  1199.      - Normal ROM saved files must have 3 stripes between
  1200.      leftmost and rightmost marker
  1201.      - Use left and right keys to move the marker lines
  1202.      accordingly !
  1203. ·    If you can't see the stripes or if they look random:
  1204.      - when loading from wave file, press P to toggle sample
  1205.      polarity
  1206.      - when loading from tape, use screw driver to adjust head
  1207.      position
  1208. ·    If the stripes cross the marker lines, use left and
  1209.      right arrow keys to move the marker lines. Press up and down
  1210.      arrow keys to zoom in and zoom out the data, when you cannot
  1211.      move the lines according to the instructions.
  1212. ·    Press Esc to stop monitoring and return to main menu.
  1213.  
  1214. Step 3: Load files.
  1215. Select [L] in the main menu to start loading. The loader
  1216. will start searching for a file header. When a header is
  1217. found, all the data is dumped on the screen. When a file is
  1218. being loaded, the border flashes and the increasing
  1219. percentage is continuously displayed on the screen. This
  1220. percentage tells the amount of the file already loaded. If
  1221. the file is loaded with no errors it is added to the tape
  1222. image file given on the command line. TAPEIO will continue
  1223. loading files until the tape image directory is full or it
  1224. is interrupted by pressing ESC. If you experience load
  1225. errors, repeat Step 2.
  1226.  
  1227. Step 4: Exit TAPEIO.
  1228. Press ESC at any time to exit TAPEIO and return to DOS.
  1229.  
  1230.  
  1231.  
  1232. 8.3. Using MAKETAPE utility
  1233.  
  1234. If you transfer C64 files using the shareware X1541 utility
  1235. or if you download them from a FTP site or a BBS, you will
  1236. probably get the files in the raw C64 format (with usual
  1237. extension .PRG). The files look like: 2 bytes - start
  1238. address, other bytes - code. MAKETAPE allows you to create
  1239. empty tape image files and import raw C64 files. In addition
  1240. to that MAKETAPE also imports .P00 files.
  1241.  
  1242. The syntax is:
  1243.  
  1244.      MAKETAPE [tapename] [file1] [file2] ...
  1245.  
  1246. MAKETAPE first checks if tapename.T64 already exists. In
  1247. this case it opens the file, otherwise it creates an empty
  1248. .T64 file with the given name. If the tapename is succeeded
  1249. by filenames file1, file2..., MAKETAPE adds each file listed
  1250. to the end of the tape file.
  1251.  
  1252. Example:
  1253. You got a file called JOKE.PRG, which you know is a C64
  1254. file. You would like to create a new tape image file named
  1255. "JOKES.T64" and import your file, so you can use it in the
  1256. emulator. The solution is as simple as that:
  1257.  
  1258.      MAKETAPE jokes joke.prg
  1259.  
  1260. Run the emulator, enter tape file screen and you will see a
  1261. new entry "JOKES" listed among other tape image files. You
  1262. can edit the description. Open the tape and "JOKE.PRG" will
  1263. be listed in the tape directory.
  1264.  
  1265.  
  1266. 8.4. Using FIXTAPE utility
  1267.  
  1268. The first demo version of C64S was released without the
  1269. MAKETAPE utility. As a result a quick hack utility CONV64
  1270. appeared. In best efforts to translate C64 software into the
  1271. .T64 format the respective author simply used the
  1272. Cybernoid's header not knowing that a lot of important
  1273. information is stored in the .T64 file. Among other things
  1274. the program end address was not adjusted according to the
  1275. imported file's size. As a side effect many crunched
  1276. programs refused to work, longer programs did not fully load
  1277. and BASIC programs complained with an OUT OF MEMORY message.
  1278. The emulator now checks if it loads from a CONV64 file and
  1279. tries to fix the mess. LOAD ERROR message is generated to
  1280. inform the user something is wrong. If you notice such
  1281. behaviour run FIXTAPE to fix the tape image file. You are
  1282. encouraged to make a copy of the file before trying to fix
  1283. it for safety reasons.
  1284.  
  1285. The syntax of FIXTAPE is:
  1286.  
  1287.      FIXTAPE [tapename1] [tapename2] ...
  1288.  
  1289. FIXTAPE will check all the listed files (tapename.T64). It
  1290. will display Fixed upon successful correction or O.K. if the
  1291. file needs no fixing. Run this utility with one file tape
  1292. images only !
  1293.  
  1294.  
  1295.                        _______________
  1296.                          9. CONTACTS
  1297.                               
  1298.  
  1299. European representatives:
  1300.  
  1301. Vertrieb, Support und Registrierung für Deutschland,
  1302. Österreich und Schweiz:
  1303.  
  1304.        phs GmbH
  1305.        Davenstedter Str. 10
  1306.        D-30449 Hannover
  1307.  
  1308.        Tel.: 49-511-444 193
  1309.        Fax : 49-511-458 1524
  1310.        BBS : 49-511-455 011  (300..28.8k Bd)
  1311.        EMail: phs_edv@t-online.de
  1312.        HTTP: www.phs-edv.de
  1313.  
  1314. Germany orders  DM 149.-- (+ 7,50 PuV + 6,-- Nachnahme)
  1315. (including connector-adaptor and 3 coupons for updates or
  1316. bbs-use)
  1317.  
  1318. add DM 10,-- for foreign shipping (instead DM 7,50 PuV)
  1319. add DM 10,-- for foreign-money exchange (costs for poor
  1320. banks..)
  1321. add DM  6,-- for "Nachnahme" and "Einschreiben"
  1322.  
  1323. For credit Card (MasterCard only!):
  1324.  
  1325.  within Germany     DM 156,50
  1326.  abroad        DM 159,--
  1327.  
  1328.  
  1329. North American representatives:
  1330.  
  1331. C64S 2.5B is now available in USA, Canada, Mexico, Australia
  1332. and New Zealand. Contact:
  1333.  
  1334.         USA orders $69.95us.
  1335.         Canada and Mexico orders $69.95us + $5.00us SH.
  1336.         Australia and New Zealand $69.95us + $10.00us SH.
  1337.  
  1338.         For Credit Card (VISA or MasterCard) orders
  1339.         Phone, Fax, Mail or Email to:
  1340.  
  1341.         Phone: 206.402.6003
  1342.         Fax:   206.828.9011
  1343.         BBS:   206.402.6388
  1344.         Email: lab@seattlelab.com
  1345.         CompuServe: 71202,560
  1346.         FTP:   ftp.seattlelab.com (204.29.31.1)
  1347.         HTTP:  www.seattlelab.com
  1348.  
  1349.         For Check or Money Order orders send to:
  1350.  
  1351.         Seattle Lab
  1352.         9606 Northeast 180th Street
  1353.         Bothell, WA 98011
  1354.         U.S.A.
  1355.  
  1356.  
  1357. German version of C64S ships with a German manual, but
  1358. English files are added for other nations.
  1359.  
  1360.  
  1361.  
  1362. Prodaja in podpora v Sloveniji:
  1363.  
  1364. Prodajo in podporo v Sloveniji izvaja Miha Peternel osebno.
  1365. Cena emulatorja je 2500 SIT, placa se po povzetju. V paket
  1366. ni vkljucen vmesnik za prikljucitev Commodorjevih zunanjih
  1367. enot, vendar dodam navodilo za izdelavo le-tega. Za
  1368. informacije in narocila uporabite enega od spodaj navedenih
  1369. naslovov.
  1370.  
  1371.  
  1372. Author:
  1373.  
  1374. In case you would like to contact me you can choose among
  1375. the addresses listed below. I prefer E-mail, because it's
  1376. the cheapest, the fastest and I will always get the messages
  1377. if addressed to all E-mail addresses. I am looking forward
  1378. to hearing ANY ideas on how to improve the emulator
  1379. (software and documentation). Also, feel free to ask any
  1380. questions.
  1381.  
  1382. E-mail: (preferred)
  1383.   miha@ferlin.fri.uni-lj.si
  1384.   miha.peternel@kiss.uni-lj.si
  1385.   miha@seattlelab.com
  1386.  
  1387. Phone:
  1388.   +386-64-311-959 (fax/modem on demand)
  1389.   8-11 PM, Central European Time
  1390.  
  1391. Snail mail:
  1392.   Miha Peternel
  1393.   Pot v Bitnje 66
  1394.   SI-4000 Kranj
  1395.   Slovenia
  1396.  
  1397.  
  1398.                        ______________
  1399.                           CONTENTS
  1400.                               
  1401. 1. Introduction
  1402.  Basic C64S information.
  1403. 2. Configuration
  1404.  Hardware configuration guide.
  1405. 3. First Steps
  1406.  Step by step introduction to C64S system.
  1407. 4. In Action
  1408.  The differences between real and emulated C64.
  1409. 5. Emulator Desktop
  1410.  Detailed description of desktop and built-in tools.
  1411. 6. FAQ / Tips
  1412.  Trouble shooting and tailoring emulation.
  1413. 7. Compatibility
  1414.  Detailed compatibility list.
  1415. 8. File Transfers
  1416.  A guide on file transfers with C64S utilities.
  1417. 9. Contacts
  1418.  Getting in touch with representatives and the author.
  1419.  
  1420.